EC2로 RDS접속해보기(PostgreSQL)
소개
안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 EC2인스턴스를 사용하여 PrivateSubnet에 있는 RDS에 접속하는 방법에 대해서 알아보겠습니다.
목표
EC2로 PrivateSubnet에 있는 RDS에 접속하기
작업 포인트
- SecurityGroup
- EC2인스턴스 내부에 DB서버 인스톨
준비 목록
- VPC
- Public/Private Subnet(각1개)
- EC2 Intance
- RDS
- SecurityGroup
VPC 구축
VPC생성부터 라우팅테이블 설정까지 따라하시면 됩니다.
Security Groups
ec2-sg
인바운드
유형 | 프로토콜 | 포트 | 소스 |
---|---|---|---|
ssh | TCP | 22 | myIP |
아웃바운드
유형 | 프로토콜 | 포트 | 소스 |
---|---|---|---|
모든 트래픽 | .. | .. | 0.0.0.0/0 |
rds-sg
인바운드
유형 | 프로토콜 | 포트 | 소스 |
---|---|---|---|
PostgreSQLl | TCP | 5432 | ec2-sg |
아웃바운드
유형 | 프로토콜 | 포트 | 소스 |
---|---|---|---|
모든 트래픽 | .. | .. | 0.0.0.0/0 |
EC2 구축
RDS 구축
EC2 Intance 내부에 PostgreSQL서버 설치 하기
ssh -i <keyname.pem> ec2-user@<EC2IPaddress>
먼저 EC2에 ssh연결을 통해 접속합니다.
접속 후 아래의 코드를 차례대로 입력하여 EC2 Intance 내부에 PostgreSQL서버를 설치 합니다.
sudo su -
yum search postgresql
yum install -y postgresql.x86_64
Complete! 라는 문자가 나타나면 성공적으로 설치가 완료되었습니다.
psql -h <RDS의 엔드포인트> -U <DB유저 이름>
위의 코드를 를 입력하고 비밀번호 입력하는 문구가 나오면 비밀번호를 입력한 후 해당 DB에 접속할 수 있습니다.
위의 블로그는 일본어 블로그 임으로 브라우저를 크롬으로 들어가신 후 우클릭 -> 한국어 번역을 선택하여 보시면 됩니다.
마무리
이번 블로그에서는 EC2를 사용하여 RDS에 접속하는 방법에 대해서 알아보았습니다. 이번에는 Aurora PostgreSQL을 사용 했습니다만 다른 DB엔진을 사용하여도 그 엔진에 맞는 DB서버를 설치하고 접속하면 됩니다. 이번 블로그를 통해 EC2 서버에서 RDS에 접속하려고 하신 분들에게 도움이 되었으면 좋겠습니다.
참고한 블로그
본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !